package com.zhoukai.manage.dto;

import lombok.Data;

import java.util.List;

/**
 * author:zkai
 * date: 2024/1/31 9:23
 * description: 证书内容
 * version:1.0
 */
@Data
public class LicenseContentDTO {

    /**
     * 项目名称
     */
    private String project;

    /**
     * 证书生成时间
     */
    private String createTime;

    /**
     * 证书生效时间
     */
    private String issuedTime;


    /**
     * 证书失效时间
     */
    private String expiryTime;

    /**
     * 额外的服务器硬件校验信息
     */
    private LicenseCheckModel licenseCheckModel;

    /**
     * 签名内容
     */
    private String sign;

    @Data
    public static class LicenseCheckModel {

        /**
         * 可被允许的IP地址
         */
        private List<String> ipAddress;

        /**
         * 可被允许的MAC地址
         */
        private List<String> macAddress;

        /**
         * 可被允许的CPU序列号
         */
        private String cpuSerial;

        /**
         * 可被允许的主板序列号
         */
        private String mainBoardSerial;

    }
}
